﻿/**
 * @Author: cnscj 
 * @Version: v1.0 
 * @Date: 2018-07-10 09:19:28 
 * @Brief: 
 * @Last Modified by: cnscj 
 * @Last Modified time: 2018-07-10 09:19:28 
 * @Last Modified log: 
 */

#ifndef _SCSI_H_
#define _SCSI_H_

class SCsiDocument;         
class SCsiObject;
class SCsiArray;
class SCsiKey;
class SCsiValue;

namespace SCsiUitl
{
    bool IsNumber(char c);
    bool IsAnnotation(char c);
    bool IsIgnore(char c);

    void CheckError(const char *type, bool isStop = true);

};

class SCsiDocument
{
private:

};


class SCsiObject
{

};

class SCsiArray
{

};

class SCsiKey
{

};

class SCsiValue
{
public:
    int ToInt();
    char* ToStr();
    bool ToBool();
    SCsiObject *ToObject();

    SCsiArray *ToArray();
};

#endif /*_SCSI_H_*/